package Test;

import java.util.Random;

public class Test7_Know_DaLuanShuJu {
    public static void main(String[] args) {
        //打乱数组中的数据：定义一个数组，存入1~5。要求打乱数组中所有数据的顺序

        //难点：如何获取数组中的随机索引
        /*int [] num = {1,2,3,4,5};
        //索引范围：0,1,2,3,4
        Random r = new Random();
        int randomIndex = r.nextInt(num.length);
        System.out.println(randomIndex);*/

        //1.定义一个数组num（静态初始化）
        int [] num = {1,2,3,4,5};


        //2.生成随机索引
        Random r = new Random();

        //3.从0索引开始，与后面每个随机索引进行一次交换
        for (int i = 0;i < num.length;i++){
            //生成一个随机索引
            int randomIndex = r.nextInt(num.length);
            //拿着随机索引指向的元素，跟i指向的元素进行交换
            int temp = num[i];
            num[i] = num[randomIndex];
            num[randomIndex] = temp;

        }
        for (int i = 0;i < num.length;i++){
            System.out.print(num[i]);
        }
    }
}
